<?php

namespace app\admin\model\sum\data;

use app\admin\model\sum\Common;
use app\admin\model\sum\Config as SumConfig;

class Richtext extends Common
{

    // 表名
    protected $name = 'sum_data_richtext';

    // 追加属性
    protected $append = [
        'lang_text',
        'slug_text'
    ];


    // 语言列表
    public function langList()
    {
        $configs = SumConfig::getConfigs('language.option', false);
        $data=[];
        foreach ($configs as $cv){
            $data[$cv['slug']]=$cv['title'];
        }
        return $data;
    }

    // 标识列表
    public function slugList()
    {
        return [
            'about_us'       => '关于我们',
            'privacy_protocol'       => '隐私协议',
            'user_protocol'     => '用户协议',
            'legal_notice'        => '法律声明',
            'recharge_notice'    => '充值说明',
        ];
    }

    /**
     * 获取器
     * @param string $value
     * @param array $data
     * @return string
     */
    public function getSlugTextAttr($value, $data)
    {
        $value = $value ?: ($data['slug'] ?? null);

        $list = $this->slugList();
        return isset($list[$value]) ? $list[$value] : '';
    }
    /**
     * 获取器
     * @param string $value
     * @param array $data
     * @return string
     */
    public function getLangTextAttr($value, $data)
    {
        $value = $value ?: ($data['lang'] ?? null);

        $list = $this->langList();
        return isset($list[$value]) ? $list[$value] : '';
    }
}
